// 上传
import {
	getHTTP_REQUEST_URL,
	getToken
} from '../config/global.js'
export default{
	/*
	 * 单图上传
	 * @param object opt
	 */
	uploadImageOne: function(opt, successCallback, errorCallback) {
		let header = {
			
		}
		let that = this;
		if (typeof opt === 'string') {
			let url = opt;
			opt = {};
			opt.url = url;
		}
		let count = opt.count || 1,
			sizeType = opt.sizeType || ['compressed'],
			sourceType = opt.sourceType || ['album', 'camera'],
			is_load = opt.is_load || true,
			uploadUrl = opt.url || '',
			inputName = opt.name || 'file',
			fileType = opt.fileType || 'image';
		uni.chooseImage({
			count: count, //最多可以选择的图片总数  
			sizeType: sizeType, // 可以指定是原图还是压缩图，默认二者都有  
			sourceType: sourceType, // 可以指定来源是相册还是相机，默认二者都有  
			success: function(res) {
				console.log('res: ', res.tempFilePaths[0]);
				//启动上传等待中...  
				uni.showLoading({
					title: '图片上传中',
				});
			   uni.uploadFile({
				   url: getHTTP_REQUEST_URL()+ uploadUrl,
				   filePath: res.tempFilePaths[0],
				   fileType: fileType,
				   name: inputName,
				   // formData: {
					  //  'filename': inputName
				   // },
				   header: {
					   // #ifdef MP
					   "Content-Type": "multipart/form-data",
					   // #endif
					   "token": getToken()
				   },
				   success: function(res) {
					   uni.hideLoading();
					   if (res.statusCode == 200) {
						   let data = res.data ? JSON.parse(res.data) : {};
						    if (data.status === 'done') {
							    // 上传成功
						   	    successCallback && successCallback(data)
								uni.showToast({
									title: '已上传',
									duration: 2000
								});
						    } else {
								errorCallback && errorCallback(data);
								uni.showToast({
									title: data.message,
									icon:"none",
									duration: 2000
								});
						    }
							
						} else {
							uni.showToast({
								title: '上传失败',
								icon:"none",
								duration: 2000
							});
						}
				   },
				   fail: function(res) {
					   uni.hideLoading();
					   	uni.showToast({
							title: '上传失败',
							icon:"none",
							duration: 2000
						});
				   }
			   })
			},
			fail: function(res) {
			   uni.hideLoading();
				uni.showToast({
					title: '上传失败22',
					icon:"none",
					duration: 2000
				});
			}
		})
	},
}